#ifndef __COREINITIATE_H_
#define __COREINITIATE_H_

#include "../../API/Messages/_Message.h"
#include <string>

namespace skelepp {
	namespace API {
		namespace Messages {
			class CoreInitiate : public _Message {
			private:
				uint32_t _major;
				uint32_t _minor;
				uint32_t _revision;

			public:
				CoreInitiate(PRIORITY priority, uint32_t major, uint32_t minor, uint32_t revision) :
					_Message() {
					_major = major;
					_minor = minor;
					_revision = revision;
				}

				~CoreInitiate(void) {
					// nothing to do here i guess
				}

				PRIORITY get_priority(void) {
					return Normal;
				}

				string get_id(void) {
					return string("CoreInitiate");
				}

				bool is_local(void) {
					return false;
				}

				uint32_t get_major(void) {
					return _major;
				}

				uint32_t get_minor(void) {
					return _minor;
				}

				uint32_t get_revision(void) {
					return _revision;
				}
			};
		}
	}
}

#endif